জাভাস্ক্রিপ্টে let
হল একটি কীওয়ার্ড যা একটি ব্লক-স্কোপড ভেরিয়েবল তৈরি করে। এর মানে হল যে একটি ভেরিয়েবল যা let
দিয়ে ডিফাইন করা হয়, তা শুধুমাত্র তার ডিক্লেয়ার করা ব্লক বা স্টেটমেন্টের ভিতরে উপলব্ধ থাকবে। এটি var
এর তুলনায় আরও নিরাপদ, কারণ var
ব্লক স্কোপ নয়, ফাংশন স্কোপেড। এর ফলে let
ব্যবহার করে কোড আরও নির্ভরযোগ্য এবং ত্রুটি-মুক্ত থাকে।
let
এর ব্যবহারlet
দিয়ে একটি ভেরিয়েবল ঘোষণা করতে ব্যবহার করা হয়:
let name = "John";
let age = 30;
এখানে name
এবং age
দুটি ভেরিয়েবল let
দ্বারা ডিফাইন করা হয়েছে, যার মান "John"
এবং 30
।
let
এর বৈশিষ্ট্যlet
দ্বারা ডিফাইন করা ভেরিয়েবল শুধুমাত্র সেই ব্লকের মধ্যে ব্যবহার করা যাবে, যেখানে এটি ডিক্লেয়ার করা হয়েছে। এর মানে হলো, একটি if
, for
, বা অন্য কোনো ব্লকের বাইরে let
ভেরিয়েবলটি আর এক্সেস করা যাবে না।
if (true) {
let message = "Hello, World!";
console.log(message); // আউটপুট: Hello, World!
}
console.log(message); // এর আউটপুট হবে: ReferenceError: message is not defined
এখানে, message
ভেরিয়েবলটি শুধুমাত্র if
ব্লকের ভিতরেই অ্যাক্সেসযোগ্য।
একই ব্লকে let
দিয়ে কোনো ভেরিয়েবল পুনরায় ডিফাইন করা সম্ভব নয়, যা কোডের ভুলে ভরা সমস্যা দূর করতে সাহায্য করে।
let number = 10;
let number = 20; // এটি একটি সিনট্যাক্স এরর তৈরি করবে
উপরের কোডে, number
ভেরিয়েবলটি পুনরায় ডিফাইন করা চেষ্টা করা হয়েছে, যা জাভাস্ক্রিপ্টে বৈধ নয়। এটি সিনট্যাক্স এরর সৃষ্টি করবে।
let
এর ব্যবহার উদাহরণlet
ব্যবহারlet
ব্লক-স্কোপ সাপোর্ট করে, যার ফলে এটি লুপের ভিতরে ব্যবহার করা হলে, প্রতিটি লুপের জন্য আলাদা আলাদা ভেরিয়েবল তৈরি হয়।
for (let i = 0; i < 5; i++) {
console.log(i); // আউটপুট: 0, 1, 2, 3, 4
}
console.log(i); // এর আউটপুট হবে: ReferenceError: i is not defined
এখানে, লুপের বাহিরে i
আর এক্সেস করা যাবে না, কারণ i
ভেরিয়েবলটি let
দিয়ে ব্লক-স্কোপড।
let
জাভাস্ক্রিপ্টের একটি গুরুত্বপূর্ণ কীওয়ার্ড যা ব্লক-স্কোপড ভেরিয়েবল তৈরি করতে ব্যবহৃত হয়। এর মাধ্যমে আপনি কোডে আরও নির্ভুল এবং নিরাপদভাবে ভেরিয়েবল ব্যবহারের সুযোগ পেয়ে থাকেন। let
দ্বারা ডিফাইন করা ভেরিয়েবল শুধুমাত্র তার ডিক্লেয়ার করা ব্লকের মধ্যে ব্যবহার করা যেতে পারে, যা কোডের সঠিকতা নিশ্চিত করতে সাহায্য করে।
Read more